//package com.zmn.plat.dubbo.interfaces.category;
//
//import java.util.List;
//
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//
//import com.zmn.common.dto.VtDTO;
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.category.CategoryAttributeDRO;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
///**
// * 产品分类属性与属性值远程服务接口
// *
// * @author duanzuocai
// * @version v1.0
// * @since 2018/10/19 10:31
// */
//@Api(value = "产品分类属性与属性值服务", tags = {"分类属性", "属性值"})
//public interface BaseCategoryAttributeListRemoteService {
//
//    /**
//     * 获取分类属性和属性值
//     *
//     * @param categoryId
//     * @return
//     */
//    @ApiOperation(value = "根据产品分类ID查询获取分类属性和属性值", response = ResponseDTO.class, tags = {"分类属性", "属性值"})
//    ResponseDTO<List<CategoryAttributeDRO<VtDTO>>>
//        listAttrAndEnumByCategoryId(@NotNull(message = "categoryId不能为空") @Positive(message = "categoryId必须为大于0的正整数") @ApiParam(value = "产品分类id", required = true) Integer categoryId);
//
//    /**
//     * 获取一二级分类属性和属性值
//     *
//     * @param categOneId
//     *            一级分类ID
//     * @param catergId
//     *            二级分类ID
//     * @return
//     */
//    @ApiOperation(value = "根据产品分类ID查询获取分类属性和属性值", response = ResponseDTO.class, tags = {"分类属性", "属性值"})
//    ResponseDTO<List<CategoryAttributeDRO<VtDTO>>> listAttrAndEnumByCategoryId(
//        @NotNull(message = "categOneId不能为空") @Positive(message = "categOneId必须为大于0的正整数") @ApiParam(value = "产品一级分类id", required = true) Integer categOneId,
//        @NotNull(message = "categoryId不能为空") @Positive(message = "categoryId必须为大于0的正整数") @ApiParam(value = "产品二级分类id", required = true) Integer catergId);
//
//    /**
//     * 获取分类属性
//     *
//     * @param categId
//     * @return
//     */
//    @ApiOperation(value = "获取分类属性", response = ResponseDTO.class, tags = {"分类属性"})
//    ResponseDTO<List<VtDTO>> listAttributeVtByCategoryId(@NotNull(message = "categoryId不能为空") @Positive(message = "categoryId必须为大于0的正整数") @ApiParam(value = "产品分类id", required = true) Integer categId);
//
//    /**
//     * 获取属性值
//     *
//     * @param attributeId
//     * @return
//     */
//    @ApiOperation(value = "获取属性值", response = ResponseDTO.class, tags = {"属性值"})
//    ResponseDTO<List<VtDTO>>
//        listAttributeValueVtByAttributeId(@NotNull(message = "attributeId不能为空") @Positive(message = "attributeId必须为大于0的正整数") @ApiParam(value = "产品分类属性id", required = true) Integer attributeId);
//}
